package com.wl.msm.utils;

import com.cloopen.rest.sdk.CCPRestSmsSDK;
import org.apache.commons.lang.RandomStringUtils;
import org.springframework.stereotype.Component;

import java.util.HashMap;

/**
 * @author lei.wan
 * @since 2021/9/2
 */
public class RLYMsm {

    public static String sms(String phone,String code) {
        HashMap<String, Object> result = null;
        CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
        // 初始化服务器地址和端口，生产环境配置成app.cloopen.com，端口是8883.
        restAPI.init("app.cloopen.com", "8883");
        // 初始化主账号名称和主账号令牌，登陆云通讯网站后，可在控制首页中看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN。
        restAPI.setAccount("8a216da877373e590177627779471207", "401e117d31594ce2852ab6cac58ae517");
        // 请使用管理控制台中已创建应用的APPID。
        restAPI.setAppId("8a216da877373e59017762777a84120e");
        //String code = RandomStringUtils.randomNumeric(6);
        //设置需要发送的手机号和发送的验证码及过期时间
        result = restAPI.sendTemplateSMS(phone, "1", new String[]{code, "10"});
        if (!"000000".equals(result.get("statusCode"))) {
            //异常返回输出错误码和错误信息
            String s = "错误码=" + result.get("statusCode") + " 错误信息= " + result.get("statusMsg");
            return s;
        }
        return code;
    }
}
